package gestion.horarios.model.jpa.entities;

import java.io.Serializable;
import javax.persistence.*;
import java.math.BigDecimal;


/**
 * The persistent class for the ratiosproyeccion database table.
 * 
 */
@Entity
@Table(name="ratiosproyeccion")
public class RatiosProyeccion implements Serializable {
	private static final long serialVersionUID = 1L;
	private int ratiosProyeccionId;
	private BigDecimal ratioDesercion;
	private BigDecimal ratioPromovidos;
	private BigDecimal ratioRepitentes;
	private Sede sede;
	private Curso curso;
	private CicloAcademico cicloacademico;
	private Turno turno;

    public RatiosProyeccion() {
    }


	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(unique=true, nullable=false)
	public int getRatiosProyeccionId() {
		return this.ratiosProyeccionId;
	}

	public void setRatiosProyeccionId(int ratiosProyeccionId) {
		this.ratiosProyeccionId = ratiosProyeccionId;
	}


	@Column(precision=10, scale=4)
	public BigDecimal getRatioDesercion() {
		return this.ratioDesercion;
	}

	public void setRatioDesercion(BigDecimal ratioDesercion) {
		this.ratioDesercion = ratioDesercion;
	}


	@Column(precision=10, scale=4)
	public BigDecimal getRatioPromovidos() {
		return this.ratioPromovidos;
	}

	public void setRatioPromovidos(BigDecimal ratioPromovidos) {
		this.ratioPromovidos = ratioPromovidos;
	}


	@Column(precision=10, scale=4)
	public BigDecimal getRatioRepitentes() {
		return this.ratioRepitentes;
	}

	public void setRatioRepitentes(BigDecimal ratioRepitentes) {
		this.ratioRepitentes = ratioRepitentes;
	}


	//bi-directional many-to-one association to Sede
    @ManyToOne
	@JoinColumn(name="SedeId", nullable=false)
	public Sede getSede() {
		return this.sede;
	}

	public void setSede(Sede sede) {
		this.sede = sede;
	}
	

	//bi-directional many-to-one association to Curso
    @ManyToOne
	@JoinColumn(name="CursoId", nullable=false)
	public Curso getCurso() {
		return this.curso;
	}

	public void setCurso(Curso curso) {
		this.curso = curso;
	}
	

	//bi-directional many-to-one association to CicloacAdemico
    @ManyToOne
	@JoinColumn(name="CicloAcademicoId", nullable=false)
	public CicloAcademico getCicloacademico() {
		return this.cicloacademico;
	}

	public void setCicloacademico(CicloAcademico cicloacademico) {
		this.cicloacademico = cicloacademico;
	}
	

	//bi-directional many-to-one association to Turno
    @ManyToOne
	@JoinColumn(name="TurnoId", nullable=false)
	public Turno getTurno() {
		return this.turno;
	}

	public void setTurno(Turno turno) {
		this.turno = turno;
	}
	
}